package cn.zhukelili.optimization2;

/**
 * @description: 山寨公司
 * @author: hhbeast
 * @since: 2018/7/29 10:37
 */
public class ShanZhaiCorp extends Corp {
    //产什么产品，不知道，等被调用的才知道
    public ShanZhaiCorp(Product product){
        super(product);
    }
    //狂赚钱
    public void makeMoney(){
        super.makeMoney();
        System.out.println("我赚钱呀...");
    }
}

/*
HouseCorp类和ShanZhaiCorp类的区别是在有参构造的参数类型上，HouseCorp类比较明
确，我就是只要House类，所以直接定义传递进来的必须是House类， 一个类尽可能少地承
担职责，那方法也一样，既然HouseCorp类已经非常明确地只生产House产品，那为什么不定
义成House类型呢？ShanZhaiCorp就不同了，它确定不了生产什么类型。
好了，两大对应的阵营都已经产生了。
 */
